package com.ruoyi.common.utils;

import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;

public class PasswordUtils {

    /**
     * 密码加密
     * @param password 原始密码
     * @param userSalt 用户专属盐值
     * @param globalSalt 全局盐值
     * @return 加密后的密码（十六进制字符串）
     */
    public static String encryptPassword(String password, String userSalt, String globalSalt) {
        // 创建SHA-256加密器
        Digester digester = new Digester(DigestAlgorithm.SHA256);
        
        // 拼接密码和盐值进行加密
        String content = password + userSalt + globalSalt;
        
        // 生成十六进制格式的加密结果
        return digester.digestHex(content);
    }
}
